export interface Header {
    label: string;
    prop: string;
    width?: number | undefined;
    show: boolean;
    notes: string;
    isCustomHeader?: boolean;
    type?: string;
    [propName: string]: any;
}
enum dataType {
  ordinary = 'ordinary',
  percentage = 'percentage'
}
// 座席工作量
export const agentWorkloadHeader: Header[] = [
// {
//     label: '座席姓名',
//     prop: 'agentId',
//     width: 120,
//     show: true,
//     notes: '座席姓名',
//     fixed: 'left',
//     isCustomHeader: false
// },
  {
    label: '接待会话总数',
    prop: 'initCount',
    width: 120,
    show: true,
    notes: '座席接待处理的所有会话数之和，包含系统分配、主动会话、会话邀请 成功、排队领取等',
    isCustomHeader: false
  },
  {
    label: '分配会话数',
    prop: 'assignCount',
    width: 120,
    show: true,
    notes: '系统分配给座席且成功的会话数',
    isCustomHeader: false
  },
  {
    label: '有效会话数',
    prop: 'invalidCount',
    width: 120,
    show: true,
    notes: '座席接待的会话总数中有效会话数量（有效会话数定义：访客消息>=1,座席消息>=1）',
    isCustomHeader: false
  },
  {
    label: '主动会话数',
    prop: 'inviteCount',
    width: 120,
    show: true,
    notes: '座席发起的主动会话数',
    isCustomHeader: false
  },
  {
    label: '接入留言数',
    prop: 'receiveLeavingCount',
    width: 120,
    show: true,
    notes: '在查询时间段内，座席主动领取留言数',
    isCustomHeader: false
  },
  {
    label: '处理留言数',
    prop: 'delLeavingCount',
    width: 120,
    show: true,
    notes: '座席处理留言数（座席处理留言有两种方式：标记为已处理、主动会话）',
    isCustomHeader: false
  },
  {
    label: '转出会话数',
    prop: 'transferOutCount',
    width: 120,
    show: true,
    notes: '座席转出会话数',
    isCustomHeader: false
  },
  {
    label: '转入会话数',
    prop: 'transferInCount',
    width: 120,
    show: true,
    notes: '座席转入会话数',
    isCustomHeader: false
  },
  {
    label: '响应会话数',
    prop: 'replyCount',
    width: 120,
    show: true,
    notes: '座席接待的会话总数中，座席有回复的会话数（若座席回复了不是在查询时间段内分配给当前座席会话，则当前响应会话数不+1）',
    isCustomHeader: false
  },
  {
    label: '访客无消息会话数',
    prop: 'noVisitorMsgCount',
    width: 120,
    show: true,
    notes: '座席接待的会话总数中，访客无消息会话数	',
    isCustomHeader: false
  },
  {
    label: '完成会话数',
    prop: 'finishCount',
    width: 120,
    show: true,
    notes: '座席完成服务并结束的会话数（领取时间）',
    isCustomHeader: false
  },
  {
    label: '回复消息数',
    prop: 'agentSendMsgCount',
    width: 120,
    show: true,
    notes: '座席回复总消息数（领取时间）',
    isCustomHeader: false
  },
  {
    label: '接收消息数',
    prop: 'visitorSendMsgCount',
    width: 120,
    show: true,
    notes: '座席接收消息数（领取时间）',
    isCustomHeader: false
  },
  {
    label: '登录总时长',
    prop: 'loginTotalTimeLength',
    width: 120,
    show: true,
    HMS: true,
    notes: '在查询时间段内，所选时段内座席累计登录总时长',
    isCustomHeader: false
  }
// {
//     label: '在线总时长',
//     prop: 'openClaimStatusTimeLength',
//     width: 120,
//     show: true, HMS: true,
//     notes: '在查询时间段内，所选时段内座席处于“在线”状态的累计时长',
//     isCustomHeader: false
// },
// {
//     label: '忙碌总时长',
//     prop: 'closeClaimStatusTimeLength',
//     width: 120,
//     show: true, HMS: true,
//     notes: '在查询时间段内，所选时段内座席处于“忙碌”状态的累计时长	',
//     isCustomHeader: false
// },
// {
//     label: '小休总时长',
//     prop: 'breakClaimStatusTimeLength',
//     width: 120,
//     show: true, HMS: true,
//     notes: '在查询时间段内，所选时段内座席处于“小休”状态的累计时长',
//     isCustomHeader: false
// }
]
// 座席工作质量
export const agentWorkQualityHeader: Header[] = [
  // {
  //     label: '座席姓名',
  //     prop: 'agentId',
  //     width: 120,
  //     show: true,
  //     notes: '座席姓名',
  //     isCustomHeader: false,

  // },
  {
    label: '接待会话总数',
    prop: 'initCount',
    width: 120,
    show: true,
    notes: '座席接待处理的所有会话数之和，包含系统分配、主动会话、会话邀请 成功、排队领取等',
    isCustomHeader: false
  },
  {
    label: '分配会话数',
    prop: 'assignCount',
    width: 120,
    show: true,
    notes: '系统分配给座席且成功的会话数',
    isCustomHeader: false
  },
  {
    label: '有效会话数',
    prop: 'invalidCount',
    width: 120,
    show: true,
    notes: '座席接待的有效会话数（访客消息>=1,座席消息>=1）',
    isCustomHeader: false
  },
  {
    label: '主动会话数',
    prop: 'inviteCount',
    width: 120,
    show: true,
    notes: '座席发起的主动会话数',
    isCustomHeader: false
  },
  {
    label: '响应会话数',
    prop: 'replyCount',
    width: 120,
    show: true,
    notes: '座席接待的会话总数中，座席有回复的会话数（若座席回复了不是在查询时间段内分配给当前座席会话，则当前响应会话数不+1）',
    isCustomHeader: false
  },
  {
    label: '首响总时长',
    prop: 'firstResponseNotIncludeLen',
    width: 120,
    show: true,
    HMS: true,
    notes: '座席响应会话的首响之和，不包含座席主动发起会话（如主动会话、会话邀请）',
    isCustomHeader: false
  },
  {
    label: '会话总时长',
    prop: 'sessionNotIncludeTimeLen',
    width: 120,
    show: true,
    HMS: true,
    notes: '座席处理完成会话的总会话时长，不包含座席主动发起会话（如主动会话、会话邀请）',
    isCustomHeader: false
  },
  {
    label: '平均首响时长',
    prop: 'avgFirstResponseNotIncludeLen',
    width: 120,
    show: true,
    HMS: true,
    notes: '座席首次响应会话的平均时间，不包含座席主动发起会话（如主动会话、会话邀请）',
    isCustomHeader: false
  },
  {
    label: '平均会话时长',
    prop: 'avgSessionNotIncludeTimeLen',
    width: 120,
    show: true,
    HMS: true,
    notes: '座席处理完成会话的平均时长，不包含座席主动发起会话（如主动会话、会话邀请）',
    isCustomHeader: false
  },
  {
    label: '平均响应时长',
    prop: 'avgMsgResponseLen',
    width: 120,
    show: true,
    HMS: true,
    notes: '访客发送消息后和座席回复消息时间间隔的平均值，若访客发送多条消息座席才回复，则响应时间为座席第一条回复消息时间-访客第一条消息时间',
    isCustomHeader: false
  },
  {
    label: '邀评数',
    prop: '发出过邀评的会话数，包含座席发出的和系统发出的',
    width: 120,
    show: true,
    notes: '发出过邀评的会话数，包含座席发出的和系统发出的',
    isCustomHeader: false
  },
  {
    label: '座席主动邀评数',
    prop: '座席发出过邀评的会话数',
    width: 120,
    show: true,
    notes: '座席发出过邀评的会话数',
    isCustomHeader: false
  },
  {
    label: '邀评率',
    prop: 'pushCsrRate',
    width: 120,
    show: true,
    type: dataType.percentage,
    notes: '邀评数和接待会话总数的比值',
    isCustomHeader: false
  },
  {
    label: '参评数',
    prop: 'evaluateCount',
    width: 120,
    show: true,
    notes: '有评价结果的会话数',
    isCustomHeader: false
  },
  {
    label: '参评率',
    prop: 'evaluateRate',
    width: 120,
    show: true,
    type: dataType.percentage,
    notes: '有评价结果的会话和接待会话总数的比值',
    isCustomHeader: false
  },
  {
    label: '答问比',
    prop: 'quesAndAnswerRate',
    width: 120,
    show: true,
    type: dataType.percentage,
    notes: '座席回复消息数/接收消息数',
    isCustomHeader: false
  },
  {
    label: '24h一次性解决率',
    prop: 'twentyFourHourSolutionRate',
    width: 120,
    show: true,
    type: dataType.percentage,
    notes: '被座席接待后24h没有二次咨询的会话量/该座席接待的总量',
    isCustomHeader: false
  },
  {
    label: '48h一次性解决率',
    prop: 'fortyEightHourSolutionRate',
    width: 120,
    show: true,
    type: dataType.percentage,
    notes: '被座席接待后48h没有二次咨询的会话量/该座席接待的总量',
    isCustomHeader: false
  }
]
